package com.hbnu.system.model.query;

import com.baomidou.mybatisplus.annotation.TableField;
import com.hbnu.system.core.query.SearchPage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;

/**
 * @author jxl
 */
@Data
public class TranProjectPageQuery extends SearchPage {
    /**
     * 项目类别
     */
    @ApiModelProperty(value = "项目类别")
    @TableField("projectCate")
    private String projectCate;

    /**
     * 项目名称
     */
    @ApiModelProperty(value = "项目名称")
    @TableField("projectName")
    private String projectName;

    /**
     * 项目编号
     */
    @ApiModelProperty(value = "合同编号")
    @TableField("projectId")
    private String projectId;

    /**
     * 项目来源单位
     */
    @ApiModelProperty(value = "项目来源单位/企业名称")
    @TableField("projectUnit")
    private String projectUnit;

    /**
     * 姓名
     */
    @ApiModelProperty(value = "负责人姓名")
    @TableField("headName")
    private String headName;

    /**
     * 项目区分标志位：区分横向，纵向，产学合作协同育人
     */
    @ApiModelProperty(value = "项目类别：区分1：纵向，2：横向，3：产学合作协同育人")
    @TableField(value = "project_flag")
    private Integer projectFlag;

    /**
     * 项目状态
     */
    @ApiModelProperty(value = "项目状态")
    @TableField("projectState")
    private String projectState;

    /**
     * 项目开始时间-起始范围
     */
    @ApiModelProperty(value = "项目开始时间-起始范围", example = "2020-01-01")
    @TableField(exist = false)
    private LocalDate startTimeStart;

    /**
     * 项目开始时间-结束范围
     */
    @ApiModelProperty(value = "项目开始时间-结束范围", example = "2025-12-31")
    @TableField(exist = false)
    private LocalDate startTimeEnd;

    /**
     * 学院名称(用于查询)
     */
    @ApiModelProperty(value = "学院名称", example = "计算机学院")
    @TableField(exist = false)
    private String deptName;

}
